我們透過 Docker Compose 建立環境,並在其上建立Django REST Framework服務應用。在這裡分階段帶大家一起實作。
django>=3.2.0
djangorestframework>=3.9.0,<3.10.0
PyMySQL==0.9.3
django-cors-headers==3.4.0
from python:3.7-alpine
MAINTAINER Jimmy
ENV PYTHONBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
version: "3"
services:
app:
build:
context: .
ports:
- "9000:9000"
volumes:
- ./app:/app
command: >
sh -c "python manage.py runserver 0.0.0.0:9000"
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: 'db'
MYSQL_USER: 'admin'
MYSQL_PASSWORD: 'admin'
MYSQL_ROOT_PASSWORD: 12345678
ports:
- '3306:3306'
docker-compose build
docker-compose run app sh -c "django-admin startproject app ."
INSTALLED_APPS = [
...
'rest_framework',
]
docker-compose up
透過以上步驟設定 DRF 服務透過 Docker Compose運行。我們結合了過去所分享給大家的操作方法,今天整合性的實作一次,希望大家能夠建置成功囉~